#ifndef __DEBUG_H__
#define __DEBUG_H__
/////////////////
//include
/////////////////
#include<crtdbg.h>
#include<Windows.h>
#include<string>

#ifdef _DEBUG&&DEBUG_ENABLE
#define ASSRET_PRINT(flag,messarge) CXBurst::AssertPrint(flag,messarge)
#define DEBUG_PRINT_NUM(num,name) CXBurst::DebugPrint(num,name)
#define DEBUG_PRINT(name) CXBurst::DebugPrint(name)
#else
	#define ASSRET_PRINT(flag,messarge)
	#define DEBUG_PRINT_NUM(num,name)
	#define DEBUG_PRINT(name)
#endif
#ifdef _DEBUG
#define new ::new(_NORMAL_BLOCK,__FILE__,__LINE__)
#endif
/////////////////
//const
/////////////////

/////////////////
//class
/////////////////


namespace CXBurst
{
	void AssertPrint(const bool flag,const std::string& messarge);
	void AssertPrint(const bool flag,const char* messarge);
	void DebugPrint(const std::string& str);
	void DebugPrint(int num,const std::string& name);
	void DebugPrint(float num,const std::string& name);
}
#endif __DEBUG_H__
